package com.ctg.payroll2.dao.payment;

import java.sql.SQLException;
import java.util.List;

import com.ctg.payroll2.bean.filter.PayClassFilter;
import com.ctg.payroll2.bean.po.PayClass;
import com.ctg.platform.orm.ibatis.EntityDAO;
import com.ctg.platform.util.Page;

public interface PayClassDAO extends EntityDAO<com.ctg.payroll2.bean.po.PayClass> {
	Page queryPayClazzPageByFilter(PayClassFilter filter);
	/**
	 * 查询薪资类别
	 * @param id 薪资类别id
	 * @return
	 */
	List<PayClass> queryForPayClazzById(Long id);
	Long insertPayClazz(PayClass payClass);
	/**
	 * 假删除一条薪资类别
	 * @param pay 薪资类别
	 */
	void fakeDeletePayClazzByIds(PayClass pay);
	/**
	 * 根据薪资类别ID找到使用该薪资类别的人
	 * (判断薪资类别是否能删除用到)
	 * @param id 薪资类别ID
	 * @return
	 */
	int getEmployeeByPayClazzId(Long id);
	/**
	 * 跟新薪资类别
	 * @param payClazz
	 */
	void updatePayClazz(PayClass payClazz) throws SQLException;
//	合并计税使用
	List<PayClass> getNotExistInPaySumClassById(PayClass payClass);
}
